<?php

namespace app\admin\controller;

use think\Db;

class User extends AdminController
{
    public function index()
    {
        // 原生SQL
        $sql = "SELECT * FROM user";
        $list = Db::query($sql);
        $list = Db::query("SELECT * FROM user WHERE id=?", [2]);

        // 使用DB类
        $list = Db::table('user')
            ->order(['id'=>'desc'])
            ->select();

        // 使用助手函数
        $list = db('user')
            ->field(['id', "name"])
            ->select();
        dump($list);
    }

    public function insert()
    {
        // 原生SQL
//        $sql = "INSERT INTO user (id,name,age) VALUES (null, 'kk1', 66)";
//        $result = Db::execute($sql);
//        $result = Db::execute('INSERT INTO user (id, name) VALUES (:id, :n)', ['id'=>null, 'n'=>'KK2']);

        // 使用DB类
        $data = ['name'=>'kk4', 'age'=>88];
//        $result = Db::table('user')->insert($data);

        // 使用助手函数
        $result =  db('user')->insertGetId($data);
        var_dump($result);
    }

    public function delete()
    {
        // 原生SQL
//        $result = Db::execute("DELETE FROM user WHERE name = 'kk1'");
        // 使用DB类
//        $result = Db::table('user')->delete(53);
//        $result = Db::table('user')->where('id', 49)->delete();

        // 使用助手函数
        $result = db('user')->delete(48);
        var_dump($result);
    }

    public function update()
    {
        // 原生SQL
//        $result = Db::execute("UPDATE user SET age='100' WHERE id = '2'");
        // 使用DB类
//        $result = Db::table('user')
//            ->where('id', 1)
//            ->update(['sex'=> 5]);

        // 使用助手函数
        $result = db('user')
            ->where('id', 1)
            ->update(['sex'=> 1]);
        var_dump($result);
    }
}
